package com.success.application.user.activity;

import android.Manifest;
import android.annotation.TargetApi;
import android.content.ContentUris;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.provider.Settings;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.content.FileProvider;
import android.text.TextUtils;
import android.util.Base64;
import android.util.Log;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.gson.reflect.TypeToken;
import com.success.application.api.YuanbaoApi;
import com.success.application.base.BaseDetailActivity;
import com.success.application.common.param.Params;
import com.success.application.common.result.Result;
import com.success.application.myapplication.R;
import com.success.application.user.AccountHelper;
import com.success.application.user.UserInfoFragment;
import com.success.application.user.bean.User;
import com.success.application.util.DatePickerDialog;
import com.success.application.util.DialogHelper;
import com.success.application.widget.SimplexToast;
import com.success.application.widget.TDevice;
import com.success.application.widget.popup.InputPopup;
import com.success.application.widget.popup.ListPopup;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Type;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import butterknife.Bind;
import butterknife.OnClick;
import de.hdodenhof.circleimageview.CircleImageView;

/**
 * Created by WYN on 2018/2/28.
 */

public class UserMessageActivity extends BaseDetailActivity<Map> {

    private static final int REQUEST_CODE_BIND_PHONE = 2;
    public static final int REQUEST_PERMISSION_READ_EXTERNAL_STORAGE = 1;
    public static final int REQUEST_PERMISSION_WRITE_EXTERNAL_STORAGE = 4;
    public static final int REQUEST_PERMISSION_CAMERA = 3;
    private static final int CHOOSE_PHOTO = 5;
    private static final int TAKE_PHOTO = 6;
    private String data_type;
    private String txlj;//头像路径
    private Uri imageUri;

    @Bind(R.id.et_user_name)
    EditText mName;//登录名
    @Bind(R.id.et_nc)
    TextView mNc;//昵称
    @Bind(R.id.tv_message_csrq)
    TextView mEtCsrq;//出生日期
    @Bind(R.id.tv_csrq)
    TextView mCsrq;//出生日期的值
    @Bind(R.id.et_dh)
    TextView mDh;//电话
    @Bind(R.id.et_qq)
    TextView mQq;//QQ
    @Bind(R.id.et_bdyx)
    TextView mYx;//邮箱
    @Bind(R.id.iv_touxiang)
    CircleImageView mTouXiang;
    /**
     * ATTENTION: This was auto-generated to implement the App Indexing API.
     * See https://g.co/AppIndexing/AndroidStudio for more information.
     */
    private GoogleApiClient client;


    @Override
    protected int getContentLayoutId() {
        return R.layout.user_activity_message;
    }

    @Override
    protected int getTitleRes() {
        return R.string.user_message;
    }

    protected int getLeftIconRes() {
        return R.drawable.selector_nav_back_light;
    }

    protected int getRightIconRes() {
        return R.mipmap.save;
    }

    @Override
    protected View.OnClickListener getLeftIconClickListener() {
        return new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        };
    }

    @Override
    protected View.OnClickListener getRightIconClickListener() {
        return new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                requestSaveMessage();
            }
        };
    }

    public static void show(Context context) {
        Intent intent = new Intent(context, UserMessageActivity.class);
        context.startActivity(intent);
    }

    @Override
    protected void initWidget() {
        super.initWidget();
    }


//    //intent的回调
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(requestCode == CHOOSE_PHOTO){
            if (resultCode == RESULT_OK) {
                //判断手机系统版本号
                if (Build.VERSION.SDK_INT >= 19) {
                    //4.4以上使用
                    handleImageOnKitKat(data);
                } else {
                    handleImageBeforeKitKat(data);
                }
            }
        }
        // if 点击其他返回
        if (requestCode == TAKE_PHOTO) {
            if (resultCode == RESULT_OK) {
                    try {
                        Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri));
                        mTouXiang.setImageBitmap(bitmap);
                        txlj = imageUri.getPath();
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    }
            }
        }
    }

    @Override
    protected void initData() {
        super.initData();
        refreshUserInfo();
    }

    private void refreshUserInfo() {
        User user = AccountHelper.getUser();
        if (user.getUser_yhm() != null) {
            mName.setText(user.getUser_yhm());
        }
        if (user.getUser_csnyr() != null) {
            mCsrq.setText(user.getUser_csnyr());
        }
        if (user.getUser_email() != null) {
            mYx.setText(user.getUser_email());
        }
        if (user.getUser_nc() != null) {
            mNc.setText(user.getUser_nc());
        }
        if (user.getUser_dh() != null) {
            mDh.setText(user.getUser_dh());
        }
        if (user.getUser_qq() != null) {
            mQq.setText(user.getUser_qq());
        }
        if (user.getUser_tx() != null) {
            Glide.with(getApplication()).load("http://47.92.92.215:8087"+user.getUser_tx()).into(mTouXiang);
        } else {
            mTouXiang.setImageResource(R.mipmap.comment);
        }
    }

    //点击头像
    @OnClick(R.id.iv_touxiang)
    void onClickTouXiang() {
        ListPopup.Builder builder = new ListPopup.Builder(this);
        builder.addItem("1", "拍照");
        builder.addItem("2", "从相册选取");
        builder.build(new ListPopup.OnListPopupItemClickListener() {
            @Override
            public void onItemClick(String label, String value) {
                if(value=="1"){
                    takePhoto();
                }else{
                    if (ContextCompat.checkSelfPermission(UserMessageActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                        ActivityCompat.requestPermissions(UserMessageActivity.this, new String[]{
                        Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_PERMISSION_READ_EXTERNAL_STORAGE);
                    }else if (ContextCompat.checkSelfPermission(UserMessageActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                        ActivityCompat.requestPermissions(UserMessageActivity.this, new String[]{
                        Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_PERMISSION_WRITE_EXTERNAL_STORAGE);
                    }else if (ContextCompat.checkSelfPermission(UserMessageActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
                        ActivityCompat.requestPermissions(UserMessageActivity.this, new String[]{
                        Manifest.permission.CAMERA}, REQUEST_PERMISSION_CAMERA);
                    } else {
                        openAlbum();
                    }
                }
//                tv_popupShow.setText(label);
//                mxbvalue.setText(value);
            }
        }).showPopupWindow();
          /*
        if 没有相机权限，
            去请求权限requestPermissions（1） --> onRequestPermissionsResult(1)
        else
            直接打开
         */

    }
    //拍照
    private void takePhoto(){
        File outputImage = new File(getExternalCacheDir(),"output_image.jpg");
        try{
            if(outputImage.exists()){
                outputImage.delete();
            }
            outputImage.createNewFile();
        }catch (IOException e){
            e.printStackTrace();
        }
        if(Build.VERSION.SDK_INT>=24){
           imageUri = FileProvider.getUriForFile(UserMessageActivity.this,"com.example.cameraalbumtest.fileprovider",outputImage);

        }else{
            imageUri = Uri.fromFile(outputImage);
        }
        Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
        intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
        startActivityForResult(intent,TAKE_PHOTO);
    }
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch (requestCode) {
            case REQUEST_PERMISSION_READ_EXTERNAL_STORAGE:
                //提示没有读文件权限，并打开系统设置界面
                if (grantResults.length > 0 && grantResults[0] != PackageManager.PERMISSION_GRANTED) {
                    showSETTINGS("读文件");
                }
                break;
            case REQUEST_PERMISSION_WRITE_EXTERNAL_STORAGE:
                //提示没有写文件权限，并打开系统设置界面
                if (grantResults.length > 0 && grantResults[0] != PackageManager.PERMISSION_GRANTED) {
                    showSETTINGS("写文件");
                }
                break;
            case REQUEST_PERMISSION_CAMERA:
                //提示没有相机权限，并打开系统设置界面
                if (grantResults.length > 0 && grantResults[0] != PackageManager.PERMISSION_GRANTED) {
                    showSETTINGS("相机");
                } else {
                    openAlbum();
                }
                break;
            default:
        }
    }

    private void showSETTINGS(String permissStr) {
        DialogHelper.getConfirmDialog(this, "", "没有" + permissStr + "权限, 你需要去设置中开启.", "去设置", "取消", false, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                startActivity(new Intent(Settings.ACTION_APPLICATION_SETTINGS));
            }
        }, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
            }
        }).show();
    }

    private void openAlbum() {
        Intent intent = new Intent("android.intent.action.GET_CONTENT");
        intent.setType("image/*");
        startActivityForResult(intent, CHOOSE_PHOTO);//打开相册
    }

    @TargetApi(19)
    private void handleImageOnKitKat(Intent data) {
        String imagePath = null;
        Uri uri = data.getData();
        if (DocumentsContract.isDocumentUri(this, uri)) {
            String docId = DocumentsContract.getDocumentId(uri);
            if ("com.android.providers.media.documents".equals(uri.getAuthority())) {
                String id = docId.split(":")[1];
                String selection = MediaStore.Images.Media._ID + "=" + id;
                imagePath = getImagePath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, selection);
            } else if ("con.android.providers.downloads.documents".equals(uri.getAuthority())) {
                Uri contentUri = ContentUris.withAppendedId(Uri.parse("content://downloads/public/public_downloads"), Long.valueOf(docId));
                imagePath = getImagePath(contentUri, null);
            }
        } else if ("content".equalsIgnoreCase(uri.getScheme())) {
            imagePath = getImagePath(uri, null);
        } else if ("file".equalsIgnoreCase(uri.getScheme())) {
            imagePath = uri.getPath();
        }
        displayImage(imagePath);
    }

    private void handleImageBeforeKitKat(Intent data) {
        Uri uri = data.getData();
        String imagePath = getImagePath(uri, null);
        displayImage(imagePath);
    }

    private String getImagePath(Uri uri, String selection) {
        String path = null;
        Cursor cursor = getContentResolver().query(uri, null, selection, null, null);
        if (cursor != null) {
            if (cursor.moveToFirst()) {
                path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
            }
            cursor.close();
        }
        return path;
    }

    private void displayImage(String imagePath) {
        if (imagePath != null) {
            Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
            txlj = imagePath;
            mTouXiang.setImageBitmap(bitmap);
//            if (Build.VERSION.SDK_INT >= 19) {
//                Intent intent = new Intent();
//                intent.setClass(getApplicationContext(), CropActivity.class);
//                intent.putExtra("txlj", imagePath);
//                startActivityForResult(intent, 0x04);
//            } else {
//                Intent intent = new Intent();
//                intent.setClass(getApplicationContext(), CropActivity.class);
//                intent.putExtra("txlj", imagePath);
//                startActivityForResult(intent, 0x04);
//            }
        } else {
            Toast.makeText(this, "获取图片失败", Toast.LENGTH_SHORT).show();
        }
    }


    //点击昵称
    @OnClick(R.id.ll_nc)
    void onClickNc() {
        InputPopup inputPopup = new InputPopup(this, mNc, "昵称", mNc.getText().toString());
        inputPopup.showPopupWindow();
    }

    //绑定邮箱
    @OnClick(R.id.ll_bdyx)
    void onClickBdyx() {
        InputPopup inputPopup = new InputPopup(this, mYx, "绑定邮箱", mYx.getText().toString());
        inputPopup.showPopupWindow();
    }
    //QQ
    @OnClick(R.id.ll_qq)
    void onClickQq() {
        InputPopup inputPopup = new InputPopup(this, mQq, "绑定QQ", mQq.getText().toString());
        inputPopup.showPopupWindow();
    }
    //電話
    @OnClick(R.id.ll_dh)
    void onClickDh() {
        InputPopup inputPopup = new InputPopup(this, mDh, "电话", mDh.getText().toString());
        inputPopup.showPopupWindow();
    }

    //点击日期控件
    @OnClick(R.id.ll_message_csrq)
    void OnClickDatePicker() {
        mCsrq = (TextView) findViewById(R.id.tv_csrq);
        Calendar c = Calendar.getInstance();
        new DatePickerDialog(UserMessageActivity.this, 0, new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker startDatePicker, int startYear, int startMonthOfYear,
                                  int startDayOfMonth) {
                String textString = String.format("%d-%d-%d", startYear,
                        startMonthOfYear + 1, startDayOfMonth);
                mCsrq.setText(textString);
            }
        }, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DATE), true).show();
    }

    //点击账户安全
//    @OnClick(R.id.tv_zhanghu_anquan)
//    void ZhangHuAnQuan() {
//        //转到账户安全页面
//        if(AccountHelper.getUserId() != null){
//            UserAccountSecurityActivity.show(UserInfoActivity.this);
//        }
//    }

    private void requestSaveMessage() {
        //先保存表单
        String sjh = mName.getText().toString().trim();
        String nc = mNc.getText().toString().trim();
        String yx = mYx.getText().toString().trim();
        if (TextUtils.isEmpty(nc)) {
            SimplexToast.show(getApplicationContext(), "昵称不能为空");
            return;
        }
        if (TextUtils.isEmpty(mCsrq.getText())) {
            SimplexToast.show(getApplicationContext(), "出生日期不能为空");
            return;
        }
        if (TextUtils.isEmpty(yx)) {
            SimplexToast.show(getApplicationContext(), "邮箱不能为空");
            return;
        }
        if (TextUtils.isEmpty(mDh.getText().toString().trim())) {
            SimplexToast.show(getApplicationContext(), "电话不能为空");
            return;
        }
        if (TextUtils.isEmpty(mQq.getText().toString().trim())) {
            SimplexToast.show(getApplicationContext(), "QQ不能为空");
            return;
        }
        if (!TDevice.hasInternet()) {
            SimplexToast.show(getApplicationContext(), "网络错误！");
            return;
        }
        String id = AccountHelper.getUserId();
        Params params = new Params();
        params.put("id", id);
        params.put("model.User_nc", mNc.getText());
        params.put("model.User_csnyr", mCsrq.getText().toString().trim());
        params.put("model.User_dh", mDh.getText());
        params.put("model.User_qq", mQq.getText());
        params.put("model.User_email", mYx.getText());
        User user = AccountHelper.getUser();
        try {
            YuanbaoApi.updateUser(params, mHandler);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void requestSaveTx() {
            String id = AccountHelper.getUserId();
            Params params = new Params();
            Bitmap bitmap = null;
            try {
                String base64 = null;
                InputStream in = null;
                try {
                    in = new FileInputStream(new File(txlj));
                    byte[] bytes = new byte[in.available()];
                    int length = in.read(bytes);
                    base64 = Base64.encodeToString(bytes, 0, length, Base64.NO_WRAP);
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } finally {
                    try {
                        if (in != null) {
                            in.close();
                        }
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                params.put("tx", base64);
                params.put("id", id);
                params.put("lx","grxx");
                params.put("type",getFileType(txlj));
                YuanbaoApi.saveTx(params, mHandler);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
    }
    /**
     * 获取图片类型
     *
     * @param filePath
     * @return
     */
    public static String getFileType(String filePath) {
        HashMap<String, String> mFileTypes = new HashMap<String, String>();
        mFileTypes.put("FFD8FF", "jpg");
        mFileTypes.put("89504E47", "png");
        mFileTypes.put("47494638", "gif");
        mFileTypes.put("49492A00", "tif");
        mFileTypes.put("424D", "bmp");
        //
        mFileTypes.put("41433130", "dwg"); //CAD
        mFileTypes.put("38425053", "psd");
        mFileTypes.put("7B5C727466", "rtf"); //日记本
        mFileTypes.put("3C3F786D6C", "xml");
        mFileTypes.put("68746D6C3E", "html");
        mFileTypes.put("44656C69766572792D646174653A", "eml"); //邮件
        mFileTypes.put("D0CF11E0", "doc");
        mFileTypes.put("5374616E64617264204A", "mdb");
        mFileTypes.put("252150532D41646F6265", "ps");
        mFileTypes.put("255044462D312E", "pdf");
        mFileTypes.put("504B0304", "zip");
        mFileTypes.put("52617221", "rar");
        mFileTypes.put("57415645", "wav");
        mFileTypes.put("41564920", "avi");
        mFileTypes.put("2E524D46", "rm");
        mFileTypes.put("000001BA", "mpg");
        mFileTypes.put("000001B3", "mpg");
        mFileTypes.put("6D6F6F76", "mov");
        mFileTypes.put("3026B2758E66CF11", "asf");
        mFileTypes.put("4D546864", "mid");
        mFileTypes.put("1F8B08", "gz");
        return mFileTypes.get(getFileHeader(filePath));
    }


    /**
     * 获取文件头信息
     *
     * @param filePath
     * @return
     */
    public static String getFileHeader(String filePath) {
        FileInputStream is = null;
        String value = null;
        try {
            is = new FileInputStream(filePath);
            byte[] b = new byte[3];
            is.read(b, 0, b.length);
            value = bytesToHexString(b);
        } catch (Exception e) {
        } finally {
            if (null != is) {
                try {
                    is.close();
                } catch (IOException e) {
                }
            }
        }
        return value;
    }
    /**
     * 将byte字节转换为十六进制字符串
     *
     * @param src
     * @return
     */
    private static String bytesToHexString(byte[] src) {
        StringBuilder builder = new StringBuilder();
        if (src == null || src.length <= 0) {
            return null;
        }
        String hv;
        for (int i = 0; i < src.length; i++) {
            hv = Integer.toHexString(src[i] & 0xFF).toUpperCase();
            if (hv.length() < 2) {
                builder.append(0);
            }
            builder.append(hv);
        }
        return builder.toString();
    }



    //点击升级律师
//    @OnClick(R.id.bt_lawyer_message)
//    void LawyerMessage() {
//        if(AccountHelper.getUserId() != null){
//            LawyerInfoActivity.show(UserInfoActivity.this);
//        }
//    }

    @Override
    protected Type getType() {
        return new TypeToken<Result<Map>>() {
        }.getType();
    }

    @Override
    protected void setData(Result<Map> result) {
        Map mMap = result.getData();
        User user = AccountHelper.getUser();
        user.setId(user.getId());
        user.setUser_yhm(user.getUser_yhm());
        user.setUser_nc(mNc.getText().toString());
        user.setUser_dh(mDh.getText().toString());
        user.setUser_qq(mQq.getText().toString());
        user.setUser_csnyr(mCsrq.getText().toString());
        user.setUser_email(mYx.getText().toString());
        AccountHelper.updateUserCache(user);
        if (txlj != null) {
            requestSaveTx();
        }
        if(result.getMsg()=="用户头像上传成功"){
            //要不要保存头像路径到本地
            user.setId(user.getId());
            user.setUser_yhm(user.getUser_yhm());
            user.setUser_nc(mNc.getText().toString());
            user.setUser_dh(mDh.getText().toString());
            user.setUser_qq(mQq.getText().toString());
            user.setUser_csnyr(mCsrq.getText().toString());
            user.setUser_email(mYx.getText().toString());
            user.setUser_tx(txlj);
            AccountHelper.updateUserCache(user);
        }
//        if (success.equals("member")) {
//            Map map = new HashMap();
//            map = (Map) result.getData().get(0);
//            User user = new User();
//            //系统用户的字段
//            user.setId(map.get("id").toString());
//            user.setLogin_id(map.get("login_id").toString());
//            user.setLogin_pwd(map.get("login_pwd").toString());
//            user.setMblx(map.get("mblx").toString());
//            user.setLx(map.get("lx").toString());
//            user.setRid((Double) map.get("rid"));
//            //memberUser的字段
//            user.setNc(map.get("nc").toString());
//            if (map.get("sjh") != null) {
//                user.setSjh(map.get("sjh").toString());
//            }
//            if (map.get("txlj") != null) {
//                user.setTxlj(map.get("txlj").toString());
//            }
//            if (map.get("xb") != null) {
//                user.setXb(map.get("xb").toString());
//            }
//            if (map.get("xm") != null) {
//                user.setXm(map.get("xm").toString());
//            }
//            if (map.get("sheng") != null) {
//                user.setSheng(map.get("sheng").toString());
//            }
//            if (map.get("shi") != null) {
//                user.setShi(map.get("shi").toString());
//            }
//            if (map.get("qy") != null) {
//                user.setQy(map.get("qy").toString());
//            }
//            if (map.get("shengval") != null) {
//                user.setShengval(map.get("shengval").toString());
//            }
//            if (map.get("shival") != null) {
//                user.setShival(map.get("shival").toString());
//            }
//            if (map.get("qyval") != null) {
//                user.setQyval(map.get("qyval").toString());
//            }
//            if (map.get("csrq") != null) {
//                user.setCsrq(map.get("csrq").toString());
//            }
//            if (map.get("yx") != null) {
//                user.setYx(map.get("yx").toString());
//            }
//            if (map.get("sfz") != null) {
//                user.setSfz((map.get("sfz").toString()));
//            }
//            if (map.get("unionid") != null && map.get("unionid") != "") {
//                user.setUnionid(map.get("unionid").toString());
//            }
//            if (map.get("channelId") != null) {
//                user.setChannelId((map.get("channelId").toString()));
//            }
//            if (map.get("openid") != null) {
//                user.setOpenid(map.get("openid").toString());
//            }
//            if (map.get("zwjs") != null) {
//                user.setZwjs((map.get("zwjs").toString()));
//            }
//            if (map.get("whcd") != null) {
//                user.setWhcd(map.get("whcd").toString());
//            }
//            if (map.get("zzmm") != null) {
//                user.setZzmm((map.get("zzmm").toString()));
//            }
//            AccountHelper.updateUserCache(user);
//            SimplexToast.show(getApplicationContext(), "保存个人信息成功");
//            if (txlj != null) {
//                requestSaveTx();
//            }
//        }
//        if (success.equals("tx")) {
//            //保存图片返回的值
//            SimplexToast.show(getApplicationContext(), "保存图片成功");
//        }
//        if ("lawyer".equals(success)) {
//            Map map = new HashMap();
//            map = (Map) result.getData().get(0);
//            User user = new User();
//            //系统用户的字段
//            user.setId(map.get("id").toString());
//            user.setLogin_id(map.get("login_id").toString());
//            user.setLogin_pwd(map.get("login_pwd").toString());
//            user.setMblx(map.get("mblx").toString());
//            user.setLx(map.get("lx").toString());
//            user.setRid((Double) map.get("rid"));
//            //memberUser的字段
//            user.setNc(map.get("nc").toString());
//            if (map.get("sjh") != null) {
//                user.setSjh(map.get("sjh").toString());
//            }
//            if (map.get("txlj") != null) {
//                user.setTxlj(map.get("txlj").toString());
//            }
//            if (map.get("xb") != null) {
//                user.setXb(map.get("xb").toString());
//            }
//            if (map.get("xm") != null) {
//                user.setXm(map.get("xm").toString());
//            }
//            if (map.get("sheng") != null) {
//                user.setSheng(map.get("sheng").toString());
//            }
//            if (map.get("shi") != null) {
//                user.setShi(map.get("shi").toString());
//            }
//            if (map.get("qy") != null) {
//                user.setQy(map.get("qy").toString());
//            }
//            if (map.get("shengval") != null) {
//                user.setShengval(map.get("shengval").toString());
//            }
//            if (map.get("shival") != null) {
//                user.setShival(map.get("shival").toString());
//            }
//            if (map.get("qyval") != null) {
//                user.setQyval(map.get("qyval").toString());
//            }
//            if (map.get("csrq") != null) {
//                user.setCsrq(map.get("csrq").toString());
//            }
//            if (map.get("yx") != null) {
//                user.setYx(map.get("yx").toString());
//            }
//            if (map.get("sfz") != null) {
//                user.setSfz((map.get("sfz").toString()));
//            }
//            if (map.get("unionid") != null && map.get("unionid") != "") {
//                user.setUnionid(map.get("unionid").toString());
//            }
//            if (map.get("whcd") != null) {
//                user.setWhcd(map.get("whcd").toString());
//            }
//            if (map.get("zyqk") != null) {
//                user.setZyqk(map.get("zyqk").toString());
//            }
//            if (map.get("openid") != null) {
//                user.setOpenid(map.get("openid").toString());
//            }
//            if (map.get("scly") != null) {
//                user.setScly(map.get("scly").toString());
//            }
//            if (map.get("sclyval") != null) {
//                user.setSclyvl(map.get("sclyval").toString());
//            }
//            if (map.get("zynx") != null) {
//                String nx = map.get("zynx").toString();
//                String str = nx.substring(0, nx.length() - 2);
//                user.setZynx(str);
//            }
//            if (map.get("lszgzs") != null) {
//                user.setLszgzs((map.get("lszgzs").toString()));
//            }
//            if (map.get("zzmm") != null) {
//                user.setZzmm((map.get("zzmm").toString()));
//            }
//            if (map.get("sslsdz") != null) {
//                user.setSslsdz((map.get("sslsdz").toString()));
//            }
//            if (map.get("ssls") != null) {
//                user.setSsls((map.get("ssls").toString()));
//            }
//            if (map.get("channelId") != null) {
//                user.setChannelId((map.get("channelId").toString()));
//            }
//            if (map.get("zwjs") != null) {
//                user.setZwjs((map.get("zwjs").toString()));
//            }
//            AccountHelper.updateUserCache(user);
//            if (txlj != null) {
//                requestSaveTx();
//            }
//            SimplexToast.show(getApplicationContext(), "保存个人信息成功");
//        }
//        if ("1".equals(data_type)) {
//            finish();
//            String successl = result.getMessage();
//            if (successl != null && successl != "") {
//                Map map = (Map) result.getData().get(0);
//                User user = new User();
//                if (map != null) {
//                    //普通用户
//                    if (map.get("lx").equals("1")) {
//                        user.setNc(map.get("nc").toString());
//                        if (map.get("sjh") != null) {
//                            user.setSjh(map.get("sjh").toString());
//                        }
//                        if (map.get("tx") != null) {
//                            user.setTxlj(map.get("tx").toString());
//                        }
//                        if (map.get("xb") != null) {
//                            user.setXb(map.get("xb").toString());
//                        }
//                        if (map.get("id") != null) {
//                            user.setId(map.get("id").toString());
//                        }
//                        if (map.get("openid") != null) {
//                            user.setOpenid(map.get("openid").toString());
//                        }
//                        if (map.get("unionid") != null && map.get("unionid") != "") {
//                            user.setUnionid(map.get("unionid").toString());
//                        }
//                        if (map.get("lx") != null) {
//                            user.setLx(map.get("lx").toString());
//                        }
//                        if (map.get("mblx") != null) {
//                            user.setMblx(map.get("mblx").toString());
//                        }
//                        if (map.get("mblx") != null) {
//                            user.setMblx(map.get("mblx").toString());
//                        }
//                        if (map.get("sheng") != null) {
//                            user.setSheng(map.get("sheng").toString());
//                        }
//                        if (map.get("shi") != null) {
//                            user.setShi(map.get("shi").toString());
//                        }
//                        if (map.get("qy") != null) {
//                            user.setQy(map.get("qy").toString());
//                        }
//                        if (map.get("shengval") != null) {
//                            user.setShengval(map.get("shengval").toString());
//                        }
//                        if (map.get("shival") != null) {
//                            user.setShival(map.get("shival").toString());
//                        }
//                        if (map.get("qyval") != null) {
//                            user.setQyval(map.get("qyval").toString());
//                        }
//                        if (map.get("csrq") != null) {
//                            user.setCsrq(map.get("csrq").toString());
//                        }
//                        if (map.get("yx") != null) {
//                            user.setYx(map.get("yx").toString());
//                        }
//                    } else {
//                        user.setNc(map.get("nc").toString());
//                        user.setId(map.get("id").toString());
//                        if (map.get("sjh") != null) {
//                            user.setSjh(map.get("sjh").toString());
//                        }
//                        if (map.get("txlj") != null) {
//                            user.setTxlj(map.get("txlj").toString());
//                        }
//                        if (map.get("xb") != null) {
//                            user.setXb(map.get("xb").toString());
//                        }
//                        if (map.get("sheng") != null) {
//                            user.setSheng(map.get("sheng").toString());
//                        }
//                        if (map.get("shi") != null) {
//                            user.setShi(map.get("shi").toString());
//                        }
//                        if (map.get("qy") != null) {
//                            user.setQy(map.get("qy").toString());
//                        }
//                        if (map.get("shengval") != null) {
//                            user.setShengval(map.get("shengval").toString());
//                        }
//                        if (map.get("shival") != null) {
//                            user.setShival(map.get("shival").toString());
//                        }
//                        if (map.get("qyval") != null) {
//                            user.setQyval(map.get("qyval").toString());
//                        }
//                        if (map.get("csrq") != null) {
//                            user.setCsrq(map.get("csrq").toString());
//                        }
//                        if (map.get("yx") != null) {
//                            user.setYx(map.get("yx").toString());
//                        }
//                        if (map.get("zyqk") != null) {
//                            user.setZyqk(map.get("zyqk").toString());
//                        }
//                        if (map.get("unionid") != null && map.get("unionid") != "") {
//                            user.setUnionid(map.get("unionid").toString());
//                        }
//                        if (map.get("whcd") != null) {
//                            user.setWhcd(map.get("whcd").toString());
//                        }
//                        if (map.get("sfz") != null) {
//                            user.setSfz(map.get("sfz").toString());
//                        }
//                        if (map.get("openid") != null) {
//                            user.setOpenid(map.get("openid").toString());
//                        }
//                        if (map.get("scly") != null) {
//                            user.setScly(map.get("scly").toString());
//                        }
//                        if (map.get("sclyval") != null) {
//                            user.setSclyvl(map.get("sclyval").toString());
//                        }
//                        if (map.get("zynx") != null) {
//                            String nx = map.get("zynx").toString();
//                            String str = nx.substring(0, nx.length() - 2);
//                            user.setZynx(str);
//                        }
//                        if (map.get("xm") != null) {
//                            user.setXm((map.get("xm").toString()));
//                        }
//                        if (map.get("lszgzs") != null) {
//                            user.setLszgzs((map.get("lszgzs").toString()));
//                        }
//                        if (map.get("lszgzs") != null) {
//                            user.setLszgzs((map.get("lszgzs").toString()));
//                        }
//                        if (map.get("zzmm") != null) {
//                            user.setZzmm((map.get("zzmm").toString()));
//                        }
//                        if (map.get("sslsdz") != null) {
//                            user.setSslsdz((map.get("sslsdz").toString()));
//                        }
//                        if (map.get("sslsdz") != null) {
//                            user.setSslsdz((map.get("sslsdz").toString()));
//                        }
//                        if (map.get("channelid") != null) {
//                            user.setChannelId((map.get("channelid").toString()));
//                        }
//                        if (map.get("zwjs") != null) {
//                            user.setZwjs((map.get("zwjs").toString()));
//                        }
//                    }
//                    AccountHelper.updateUserCache(user);
//                    SimplexToast.show(getApplicationContext(), successl);
//                    //initWidget();
//                    UserInfoActivity.show(UserInfoActivity.this);
//                }
//            }
//        }
//        if ("搜索成功！".equals(success)) {
//            ListPopup.Builder builder = new ListPopup.Builder(this);
//            if ("1".equals(areaType)) {
//                Map map = new HashMap();
//                provinceList = result.getData();
//                map = result.getData().get(0);
//                if (map != null) {
//                    if (map.get("id") != null) {
//                        provinceId = map.get("id").toString();
//                    }
//                }
//                for (int i = 0; i < provinceList.size(); i++) {
//                    builder.addItem((String) provinceList.get(i).get("code"), (String) provinceList.get(i).get("name"));
//                }
//                builder.build(new ListPopup.OnListPopupItemClickListener() {
//                    @Override
//                    public void onItemClick(String label, String value) {
//                        mTvSheng.setText(label);
//                        mshengvalue.setText(value);
//                        mTvShi.setText("");
//                        mshivalue.setText("");
//                        mTvQu.setText("");
//                        mquvalue.setText("");
//                    }
//                }).showPopupWindow();
//            }
//            if ("2".equals(areaType)) {
//                Map map = new HashMap();
//                cityList = result.getData();
//                map = result.getData().get(0);
//
//                for (int i = 0; i < cityList.size(); i++) {
//                    builder.addItem((String) cityList.get(i).get("code"), (String) cityList.get(i).get("name"));
//                }
//                builder.build(new ListPopup.OnListPopupItemClickListener() {
//                    @Override
//                    public void onItemClick(String label, String value) {
//                        mTvShi.setText(label);
//                        mshivalue.setText(value);
//                        cityId = value;
//                        mTvQu.setText("");
//                        mquvalue.setText("");
//                    }
//                }).showPopupWindow();
//            }
//            if ("3".equals(areaType)) {
//                Map map = new HashMap();
//                quyuList = result.getData();
//                map = result.getData().get(0);
//                for (int i = 0; i < quyuList.size(); i++) {
//                    builder.addItem((String) quyuList.get(i).get("code"), (String) quyuList.get(i).get("name"));
//                }
//                builder.build(new ListPopup.OnListPopupItemClickListener() {
//                    @Override
//                    public void onItemClick(String label, String value) {
//                        mTvQu.setText(label);
//                        mquvalue.setText(value);
//                        quyuId = value;
//                    }
//                }).showPopupWindow();
//            }
//        }
    }
}
